package com.hyt.it.ogt.kq.service.gov.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hyt.it.ogt.kq.service.gov.model.entity.BaseDataPackage;
import com.hyt.it.ogt.kq.service.gov.model.vo.basepackage.BaseDataPackageVO;

/**
 * <p>
 * 基础数据包 Mapper 接口
 * </p>
 *
 * @author liuhh
 * @since 2021-03-08
 */
public interface BaseDataPackageMapper extends BaseMapper<BaseDataPackage> {

    /**
     * 获取基础包下载URL
     * @param taskId
     * @return
     */
    String getBaseDataPackageUrl(String taskId);

    /**
     * 查询基础包
     * @param taskId
     * @return
     */
    BaseDataPackageVO queryBaseDataPackage(String taskId);

    /**
     * 复制基础包数据
     * @param newTaskId 新考试任务id
     * @param oldTaskId 旧考试任务id
     */
    void copyBaseDataPackage(String newTaskId, String oldTaskId);

    /**
     * 根据考试任务编号获取基础包信息
     * @param taskCode 考试任务编号
     * @return 基础包信息
     */
    BaseDataPackage getBaseDataPackageByTaskCode(String taskCode);

}
